/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.sales.hanserver.action.hancadso.purchaserequest.consts;

/**
 *
 * @author v
 */
public class HanCadSOServerConsts {

    public static final String INSERT_REQUEST
            = new StringBuffer()
            .append(" INSERT INTO SOLICITACAO_COMPRA ( ")
            .append("       nr_sequencia, ")
            .append("       ie_situacao, ")
            .append("       dt_solicitacao, ")
            .append("       dt_aprovacao, ")
            .append("       dt_encerramento,")
            .append("       dt_cancelamento,")
            .append("       nr_seq_pf,")
            .append("       dt_registro")
            .append(") VALUES (")
            .append("       0,")
            .append("       'A',")
            .append("       ?,")
            .append("       null,")
            .append("       null,")
            .append("       null,")
            .append("       ?,")
            .append("       ?")
            .append(")").toString();

    public static final String INSERT_REQUEST_ITEM
            = new StringBuffer()
            .append(" INSERT INTO SOLICITACAO_ITEM ( ")
            .append("       nr_sequencia, ")
            .append("       nr_seq_produto, ")
            .append("       nr_seq_solicitacao, ")
            .append("       qt_quantidade")
            .append(") VALUES (")
            .append("       0,")
            .append("       ?,")
            .append("       ?,")
            .append("       ?")
            .append(")").toString();

    public static final String UPDATE_REQUEST
            = new StringBuffer()
            .append(" update SOLICITACAO_COMPRA ")
            .append(" set   dt_solicitacao = ?,  ")
            .append("       dt_aprovacao = ?, ")
            .append("       dt_encerramento = ?, ")
            .append("       dt_cancelamento = ?, ")
            .append("       nr_seq_pf = ?")
            .append(" where nr_sequencia = ?").toString();

    public static final String GET_REQUEST
            = new StringBuffer()
            .append(" SELECT 	a.nr_sequencia seq,")
            .append("		date_format(a.dt_aprovacao,'%d/%m/%Y %h:%i:%s') dt_aprovacao, ")
            .append("		date_format(a.dt_encerramento,'%d/%m/%Y %h:%i:%s') dt_encerramento, ")
            .append("		date_format(a.dt_registro,'%d/%m/%Y %h:%i:%s') dt_registro, ")
            .append("		date_format(a.dt_cancelamento,'%d/%m/%Y %h:%i:%s') dt_cancelamento, ")
            .append("		nr_seq_pf, ")
            .append("		date_format(a.dt_solicitacao,'%d/%m/%Y %h:%i:%s') dt_solicitacao, ")
            .append("		nm_pessoa_fisica")
            .append(" FROM 	SOLICITACAO_COMPRA a")
            .append(" LEFT JOIN PESSOA_FISICA b")
            .append(" on        a.nr_seq_pf = b.nr_sequencia")
            .append(" where 1=1 ").toString();

    public static final String GET_LAST_REQUEST
            = new StringBuffer()
            .append(" SELECT 	a.nr_sequencia seq,")
            .append("		date_format(a.dt_aprovacao,'%d/%m/%Y %h:%i:%s') dt_aprovacao, ")
            .append("		date_format(a.dt_encerramento,'%d/%m/%Y %h:%i:%s') dt_encerramento, ")
            .append("		date_format(a.dt_registro,'%d/%m/%Y %h:%i:%s') dt_registro, ")
            .append("		date_format(a.dt_cancelamento,'%d/%m/%Y %h:%i:%s') dt_cancelamento, ")
            .append("		nr_seq_pf, ")
            .append("		date_format(a.dt_solicitacao,'%d/%m/%Y %h:%i:%s') dt_solicitacao, ")
            .append("		nm_pessoa_fisica")
            .append(" FROM 	SOLICITACAO_COMPRA a")
            .append(" LEFT JOIN PESSOA_FISICA b")
            .append(" on        a.nr_seq_pf = b.nr_sequencia")
            .append(" where     a.nr_sequencia = (select max(b.nr_sequencia) from SOLICITACAO_COMPRA b)").toString();

    public static final String GET_REQUEST_UPDATE
            = new StringBuffer()
            .append(" SELECT 	a.nr_sequencia seq,")
            .append("		date_format(a.dt_aprovacao,'%d/%m/%Y %h:%i:%s') dt_aprovacao, ")
            .append("		date_format(a.dt_encerramento,'%d/%m/%Y %h:%i:%s') dt_encerramento, ")
            .append("		date_format(a.dt_registro,'%d/%m/%Y %h:%i:%s') dt_registro, ")
            .append("		date_format(a.dt_cancelamento,'%d/%m/%Y %h:%i:%s') dt_cancelamento, ")
            .append("		nr_seq_pf, ")
            .append("		date_format(a.dt_solicitacao,'%d/%m/%Y %h:%i:%s') dt_solicitacao, ")
            .append("		nm_pessoa_fisica")
            .append(" FROM 	SOLICITACAO_COMPRA a")
            .append(" LEFT JOIN PESSOA_FISICA b")
            .append(" on        a.nr_seq_pf = b.nr_sequencia")
            .append(" where     a.nr_sequencia = ?").toString();

    public static final String GET_REQUEST_SUBITEM
            = new StringBuffer()
            .append(" SELECT    `ds_produto` ds_produto, ")
            .append("           `qt_quantidade` qt_quantidade")
            .append(" FROM      `SOLICITACAO_ITEM` a")
            .append(" left join `PRODUTO` b")
            .append(" on	a.nr_seq_produto = b.nr_sequencia")
            .append(" where     a.nr_seq_solicitacao = ?").toString();

    public static final String GET_REQUEST_ID_SUBITEM
            = new StringBuffer()
            .append(" SELECT    nr_seq_produto, ")
            .append("           qt_quantidade")
            .append(" FROM      `SOLICITACAO_ITEM`")
            .append(" where      nr_seq_solicitacao = ?").toString();

    public static final String GET_MAX_SEQUENCE
            = new StringBuffer()
            .append(" SELECT    ifnull(max(nr_sequencia),0) sequence ")
            .append(" FROM      `SOLICITACAO_COMPRA`").toString();

    public static final String INACTIVATE = "update SOLICITACAO_COMPRA set ie_situacao = 'I' where nr_sequencia = ?";
}
